
using System;
using GestionSaludOcupacional.Data;

namespace GestionSaludOcupacional.Repository
{
    public interface IUnitOfWork :  IDisposable
    {
		IRepository<Anamnesi> AnamnesiRepository { get; }
		IRepository<AntecedenteEnfermedad> AntecedenteEnfermedadRepository { get; }
		IRepository<CentroTrabajo> CentroTrabajoRepository { get; }
		IRepository<Cita> CitaRepository { get; }
		IRepository<ExamenAudicion> ExamenAudicionRepository { get; }
		IRepository<ExamenFisico> ExamenFisicoRepository { get; }
		IRepository<ExamenPsicologia> ExamenPsicologiaRepository { get; }
		IRepository<ExamenPsicosensometria> ExamenPsicosensometriaRepository { get; }
		IRepository<ExamenVision> ExamenVisionRepository { get; }
		IRepository<FactorRiesgo> FactorRiesgoRepository { get; }
		IRepository<HistoriaClinica> HistoriaClinicaRepository { get; }
		IRepository<HistoriaClinicaRegistro> HistoriaClinicaRegistroRepository { get; }
		IRepository<Individuo> IndividuoRepository { get; }
		IRepository<IndividuoBlob> IndividuoBlobRepository { get; }
		IRepository<Log> LogRepository { get; }
		IRepository<Medico> MedicoRepository { get; }
		HealthBookEntities Context{ get; }

    bool Save();
    }
}

